<?php
class Voluntario extends CI_Controller
{
    
    function Voluntario()
	{
		parent::__construct();
		date_default_timezone_set('America/El_Salvador');
		$this->load->model('usuario_model');
		$this->load->model('voluntario_model');
		$this->load->library("mpdf");
    	if(!$this->session->userdata('id_usuario')) {
			redirect('index.php/sessiones');
		}
    }
	
	function index()
	{
		error_reporting(E_ALL);
		ini_set('display_errors', '1');
		echo "CI_Controller Voluntario";
  	}
	
	/*
	*	Nombre: nuevo_proyecto
	*	Objetivo: muestra la vista para la creación de un nuevo proyecto de voluntariado
	*	Hecha por: Oscar
	*	Modificada por: Oscar
	*	Última Modificación: 03/11/2014
	*	Observaciones: Ninguna.
	*/
	
	function nuevo_proyecto($id_proyecto=0,$estado_transaccion=NULL)
	{
		if($estado_transaccion!=NULL) $data['estado_transaccion']=$estado_transaccion;
		
		if($id_proyecto!=0)
		{
			$data['proy']=$this->voluntario_model->proyectos($id_proyecto);
			$data['proy']=$data['proy'][0];
			$data['info']=$this->voluntario_model->proyec_info($id_proyecto);
			$data['band']=1;
		}
		else
		{
			$data['band']=0;
		}
		$data['municipios_depto']=$this->voluntario_model->datos_municipios();
		pantalla('voluntario/nuevo_proyecto',$data);
	}
	
	/*
	*	Nombre: ingresar_voluntario
	*	Objetivo: registra en la base de datos un nuevo proyecto de voluntarios
	*	Hecha por: Oscar
	*	Modificada por: Oscar
	*	Última Modificación: 03/11/2014
	*	Observaciones: Ninguna.
	*/
	
	function ingresar_voluntario()
	{
		$bandera=1;
		if($_POST['id_proyecto']!=NULL) $id=$_POST['id_proyecto'];
		$this->db->trans_start();
		
		if($_POST)
		{
			/* Cargamos la libreria Upload*/
			$this->load->library('upload');
			/*
			 * Revisamos si el archivo fue subido
			 * Comprobamos si existen errores en el archivo subido
			 */
			if(!empty($_FILES['userfile']['name']))
			{
				/* Configuración para el Archivo 1*/
				$config['upload_path'] = './documentos/';
				$config['allowed_types'] = 'doc|docx|pdf|xps|jpg|png|gif';
				/* Cargamos la configuración del Archivo 1*/
				$this->upload->initialize($config);
	
				/* Subimos archivo 1*/
				if($this->upload->do_upload('userfile'))
				{
					$data = $this->upload->data();
					$_POST['doc_voluntario']=$data['file_name'];
					$bandera=$bandera*1;
				}
				else
				{
					$bandera=$bandera*0;
				}
	
			}
			
			if($bandera==1)
			{
				if($this->voluntario_model->guardar_voluntario($_POST))
				{
						$this->db->trans_complete();
						$tr=($this->db->trans_status()===FALSE)?0:1;
						ir_a('index.php/voluntario/proyectos/'.$tr.'/1');
				}
				else ir_a('index.php/voluntario/nuevo_proyecto/'.$id.'/0');
			}
			else ir_a('index.php/voluntario/nuevo_proyecto/'.$id.'/0');
		}
	}
	
	/*
	*	Nombre: proyectos
	*	Objetivo: muestra la vista de los proyectos de voluntariado
	*	Hecha por: Oscar
	*	Modificada por: Oscar
	*	Última Modificación: 10/11/2014
	*	Observaciones: Ninguna.
	*/
	
	function proyectos($estado_transaccion=NULL,$tipo=NULL)
	{
		if($tipo!=NULL && $estado_transaccion!=NULL)
		{
			switch($tipo)
			{
				case 1: $data['msj']="creado"; break;
				case 2: $data['msj']="modificado"; break;
			}
		}
		$data['proyectos']=$this->voluntario_model->proyectos();
		pantalla('voluntario/proyectos',$data);
	}

	/*
	*	Nombre: proyec_info
	*	Objetivo: muestra la información de un proyecto en específico
	*	Hecha por: Oscar
	*	Modificada por: Oscar
	*	Última Modificación: 24/11/2014
	*	Observaciones: Ninguna.
	*/
	
	function proyec_info($id)
	{
		$data['proy']=$this->voluntario_model->proyectos($id);
		$data['proy']=$data['proy'][0];
		$data['info']=$this->voluntario_model->proyec_info($id);
		$this->load->view('voluntario/ventana_proy',$data);
	}
	
	/*
	*	Nombre: modifica_proyecto
	*	Objetivo: carga la vista para modificar el proyecto
	*	Hecha por: Oscar
	*	Modificada por: Oscar
	*	Última Modificación: 03/03/2015
	*	Observaciones: Ninguna.
	*/
	
	function modifica_proyecto($datos)
	{
		$bandera=1;
		if($_POST['id_proyecto']!=NULL) $id=$_POST['id_proyecto'];
		$this->db->trans_start();
		
		if($_POST)
		{
			/* Cargamos la libreria Upload*/
			$this->load->library('upload');
			/*
			 * Revisamos si el archivo fue subido
			 * Comprobamos si existen errores en el archivo subido
			 */
			if(!empty($_FILES['userfile']['name']))
			{
				/* Configuración para el Archivo 1*/
				$config['upload_path'] = './documentos/';
				$config['allowed_types'] = 'doc|docx|pdf|xps|jpg|png|gif';
				/* Cargamos la configuración del Archivo 1*/
				$this->upload->initialize($config);
	
				/* Subimos archivo 1*/
				if($this->upload->do_upload('userfile'))
				{
					$data = $this->upload->data();
					$_POST['doc_voluntario']=$data['file_name'];
					$bandera=$bandera*1;
				}
				else
				{
					$bandera=$bandera*0;
				}
	
			}
			
			if($bandera==1)
			{
				if($this->voluntario_model->modifica_proyecto($_POST))
				{
						$this->db->trans_complete();
						$tr=($this->db->trans_status()===FALSE)?0:1;
						ir_a('index.php/voluntario/proyectos/'.$tr.'/2');
				}
				else ir_a('index.php/voluntario/nuevo_proyecto/'.$id.'/0');
			}
			else ir_a('index.php/voluntario/nuevo_proyecto/'.$id.'/0');
		}	
	}
	
	function constancia_voluntario($id_proyecto)
	{
		$data['info']=$this->voluntario_model->proyec_info($id_proyecto);
		pantalla('voluntario/constancia_voluntario',$data);
	}
	
	function constancia_pdf($id_persona,$id_proyecto)
	{
		$this->mpdf->mPDF('utf-8','letter',0, '', 4, 4, 6, 6, 9, 9); /*Creacion de objeto mPDF con configuracion de pagina y margenes*/
		$stylesheet = file_get_contents('css/pdf/solicitud.css'); /*Selecionamos la hoja de estilo del pdf*/
		$this->mpdf->WriteHTML($stylesheet,1); /*lo escribimos en el pdf*/
		  
		//for ($i=0; $i <2 ; $i++)
		//{			
			$data['info']=$this->voluntario_model->cons_pdf($id_persona);
			$data['info']=$data['info'][0];
			$data['proyecto']=$this->voluntario_model->proyectos($id_proyecto);
			$data['proyecto']=$data['proyecto'][0];
			$data['jefatura']=$this->voluntario_model->info_jefatura();
      		$data['jefatura']=$data['jefatura'][0];
			$html = $this->load->view('voluntario/constancia_pdf', $data, true);
			$this->mpdf->WriteHTML($html,2);
			//$this->mpdf->AddPage();
		//}
				
		  $html = ""; /*Seleccionamos la vista que se convertirá en pdf*/
		  $this->mpdf->WriteHTML($html,2); /*la escribimos en el pdf*/
		  $this->mpdf->Output(); /*Salida del pdf*/
	}
}
?>